package com.ruoyi.common.core.domain.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;
import com.baomidou.mybatisplus.annotation.TableName;
import com.ruoyi.common.annotation.Excel;

import java.util.ArrayList;
import java.util.List;

/**
 * 树形字典管理对象 sys_dict_tree
 * 
 * @author ruoyi
 * @date 2025-06-06
 */
@Data
@TableName("sys_dict_tree")
public class SysDictTree extends BaseEntity<SysDictTree> {
    private static final long serialVersionUID = 1L;

    /** id */
    private Long id;

    /** 父菜单ID */
    private Long parentId;

    /** 显示顺序 */
    private Integer orderNum;

    /** 祖级列表 */
    private String ancestors;

    /** 字典标签 */
    private String dictLabel;

    /** dict_value */
    private String dictValue;

    /** 字典类型 */
    @Excel(name = "字典类型")
    private String dictType;

    /** 状态（0正常 1停用） */
    @Excel(name = "状态", readConverterExp = "0=正常,1=停用")
    private String status;

    /** 样式属性（其他样式扩展） */
    @Excel(name = "样式属性", readConverterExp = "其=他样式扩展")
    private String cssClass;

    /** 表格回显样式 */
    private String listClass;

    /** 逻辑删除 */
    private String delFlag;

    /** 父菜单名称 */
    @TableField(exist = false)
    private String parentName;

    /** 子节点 */
    @TableField(exist = false)
    private List<SysDictTree> children;


}
